package com.dss.auto_deploy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dss.auto_deploy.domain.AdmProjectAutoConfig;
import com.dss.auto_deploy.dto.AdmProjectAutoConfigAddDto;
import com.dss.auto_deploy.dto.AdmProjectAutoConfigPageDto;
import com.dss.auto_deploy.dto.AdmProjectAutoConfigUpdateDto;
import com.dss.auto_deploy.vo.AdmProjectAutoConfigVo;
/**
* @Description:配置自动触发更新的项目/分支Service
* @author dongshoushan
* @date 2022-10-22 14:13:37
*/
public interface IAdmProjectAutoConfigService  extends IService<AdmProjectAutoConfig> {
    /**
    * 新增配置自动触发更新的项目/分支
    * @param admProjectAutoConfigAddDto
    * @return
    */
    int insert(AdmProjectAutoConfigAddDto admProjectAutoConfigAddDto);

    /**
    * 修改配置自动触发更新的项目/分支
    * @param admProjectAutoConfigUpdateDto
    * @return
    */
    int update(AdmProjectAutoConfigUpdateDto admProjectAutoConfigUpdateDto);

    /**
    * 批量删除配置自动触发更新的项目/分支
    * @param ids
    * @return
    */
    void deleteBatch(Long[] ids);

    /**
    * 配置自动触发更新的项目/分支查询
    * @param dto
    * @return List<AdmProjectAutoConfig>
    */
    Page<AdmProjectAutoConfigVo> list(AdmProjectAutoConfigPageDto dto);


    /**
     * 手动触发器
     *
     * @param id 主键id
     */
    void manualTrigger(Long id);
}
